package Month09.day0903;

import java.util.Scanner;

public class NiuKe {
    public static void main(String[] args) {
        //小乐乐学校教学楼的电梯前排了很多人，他的前面有n个人在等电梯。电梯每次可以乘坐12人，每次上下需要的时间为4分钟（上需要2分钟，下需要2分钟）
        // 。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。（假设最初电梯在1层）
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int a = sc.nextInt();
            int res = 0;//接收电梯时长
            if((a + 1 ) % 12 == 0){
                res = ((a + 1) / 12 - 1) * 4 + 2;
            }
            if((a + 1) % 12 != 0){
                res = ((a + 1) / 12) * 4 + 2;
            }
            System.out.println(res);
        }
    }//BC114 小乐乐排电梯
    public static void main8(String[] args) {
        //小乐乐最近接触了求和符号Σ，他想计算的结果。但是小乐乐很笨，请你帮助他解答。
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            long res = 0;//用来求总和
            long a = sc.nextInt();
            for (long i  = 1; i <= a; i++) {
                res +=  i;
            }
            System.out.println(res);
        }
    }//BC112 小乐乐求和
    public static void main7(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            System.out.println(Integer.toString(sc.nextInt(),6));
        }
    }//BC111 小乐乐与进制转换 (这一题需要总结)
    public static void main6(String[] args) {
        //KiKi和BoBo玩 “井”字棋。也就是在九宫格中，只要任意行、列，或者任意对角线上面出现三个连续相同的棋子，就能获胜。请根据棋盘状态，判断当前输赢。
        Scanner sc = new Scanner(System.in);
        String[][] a = new String[3][3];//创建三行三列的这样一个矩阵
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                a[i][j] = "O";
            }
        }//初始化棋盘
        while(sc.hasNext()){

        }
    }//BC110 井字棋
    public static void main5(String[] args) {
        //想知道杨辉三角的前n行，请编程帮他解答
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();//接收数组行数
        int[][] arr = new int[m][m];
        for (int i = 0; i < m; i++) {
            for (int j = 0; j <= i; j++) {
                if(0 == j){
                    arr[i][j] = 1;
                }else{
                    arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
                }
            }
        }
        for (int i = 0; i < m; i++) {
            for (int j = 0; j <= i ; j++) {
                System.out.printf("%5d",arr[i][j]);
            }
            System.out.println();
        }
    }//BC109 杨辉三角
    public static void main4(String[] args) {
        //KiKi有一个矩阵，他想知道经过k次行变换或列变换后得到的矩阵。请编程帮他解答。
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();//接收数组行数
        int n = sc.nextInt();//接收数组列数
        int[][] arr = new int[m][n];
        for (int i = 0; i < m ;i++) {
            for (int j = 0; j < n; j++) {
                arr[i][j] = sc.nextInt();
            }
        }//用数组来接收数字
        int k  = sc.nextInt();//表示总共要进行变换的次数
        int count = 0;//表示当前进行变幻的慈湖
        while(count < k){
            String t = sc.next();//用来接收进行行变换还是列变换
            int a = sc.nextInt();
            int b = sc.nextInt();
            if(t.equals( "r")){
                for(int i = 0;i < n;i++){
                    int tmp = arr[a - 1][i];
                    arr[a - 1][i] = arr[b - 1][i];
                    arr[b - 1][i] = tmp;
                }
            }//这里是行变换
            if (t.equals("c")) {
                for(int i = 0;i < m;i++){
                    int tmp = arr[i][a - 1];
                    arr[i][a - 1] = arr[i][b - 1];
                    arr[i][b - 1] = tmp;
                }
            }//这里是列变换
            count++;
        }
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
    }//BC108 矩阵交换
    public static void main3(String[] args) {
        //KiKi有一个矩阵，他想知道转置后的矩阵（将矩阵的行列互换得到的新矩阵称为转置矩阵），请编程帮他解答。
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();//接收数组
        int n = sc.nextInt();
        int[][] a = new int[m][n];
        for (int i = 0; i < m ;i++) {
            for (int j = 0; j < n; j++) {
                a[i][j] = sc.nextInt();
            }
        }//用数组来接收数字
        for (int j = 0; j < n; j++) {
            for (int i = 0; i < m ;i++) {
                System.out.print(a[i][j] + " ");
            }
            System.out.println();
        }//用数组来接收数字
    }//BC107 矩阵转置
    public static void main2(String[] args) {
        //KiKi想知道一个n阶方矩是否为上三角矩阵，请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵，主对角线为从矩阵的左上角至右下角的连线。
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();//接收数组
        int[][] a = new int[t][t];
        for (int i = 0; i < t; i++) {
            for (int j = 0; j < t; j++) {
                a[i][j] = sc.nextInt();
            }
        }//用数组来接收数字
        int count = 0;//计数器，记录不为零的数组元素
        for (int i = 0; i < t; i++) {
            for (int j = 0; j < t; j++) {
                if(j < i && a[i][j] != 0){
                    count++;
                }
            }
        }
        System.out.println(count == 0 ? "Yes" : "No");
    }//BC106 上三角矩阵判定
    public static void main1(String[] args) {
        //KiKi得到了两个n行m列的矩阵，他想知道两个矩阵是否相等，请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();//行
        int m = sc.nextInt();//列
        int[][] a = new int[n][m];
        int[][] b = new int[n][m];
        String str = "Yes";
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                a[i][j] = sc.nextInt();
            }
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                b[i][j] = sc.nextInt();
            }
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                if(a[i][j] != b[i][j]){
                    str = "No";
                }
            }
        }
        System.out.println(str);
    }//BC105 矩阵相等判定
}
